package org.com.mars.dao.system;

import java.util.List;

import org.com.mars.pojo.system.SysUser;

public interface SysUserDao {

	/**
	 * 通过登陆用户名取得用户的信息.
	 * 
	 * @param userAccount
	 * @return
	 */
	public SysUser getSysUserByUserAccount(String userAccount);

	/**
	 * 通过登陆用户ID取得用户的信息.
	 * 
	 * @param userId
	 * @return
	 */
	public SysUser getSysUserByUserId(String userId);
	
	/**
	 * 查询ALL用户信息.
	 * 
	 * @return
	 */
	public List<SysUser> getSysUserAll();
	
	/**
	 * 追加用户信息.
	 * 
	 * @param sysUser
	 * @return
	 */
	public int addSysUser(SysUser sysUser);
	
	/**
	 * 更新用户信息.
	 * 
	 * @param userId
	 * @return
	 */
	public int updateSysUserByUserId(String userId);
	
	/**
	 * 更新用户信息(修改密码).
	 * 
	 * @param userId
	 * @return
	 */
	public int updateSysUserPwdByUserId(String userId, String userPassword);
	
	/**
	 * 删除用户信息（物理删除）.
	 * 
	 * @param userId
	 * @return
	 */
	public int delSysUserByUserId(String userId);
	
	/**
	 * 删除用户信息（伦理删除：禁用）.
	 * 
	 * @param userId
	 * @return
	 */
	public int delSysUserByUserId2(String userId);

}
